#define _CRT_SECURE_NO_WARNINGS 1
#define _CRT_SECURE_NO_WARNINGS 
#include<stdio.h>
//int main()
//{
//	int i = 1;//初始化
//	while (i <= 10)//判断部分
//	{
//		printf("%d", i);
//		i++;//变量调整部分
//	}
//	return 0;
//}
//for(初始化；条件判断；调整部分)三部分放在一起，更优于while循环
//	循环语句：


//int main()
//{
//	int i = 0;
//	for (i = 1; i <= 10; i++)//初始化部分只执行一次
//	{
//		if (i == 5)
//			//break; 打印1-4
//			continue;//打印1234678910
//		printf("%d", i);
//	}
//	return 0;
//} //!!!!!!!!直接 创建源文件，两个文件的代码可以互通
//循环体内改变循环变量的例子——不推荐
//int main()
//{
//	int i = 0;
//	for (i = 1; i <= 10; i++)
//	{
//		printf("%d", i);
//		int j = 0;
//		for (j = 0; j < 10; i++)
//		{
//			printf("hehe\n");
//		}
//	}
//	return 0;
//}   hehe 死循环	

//int main()
//{
//	for (;;)//判断部分省略之后就恒为真，死循环。
//	//（初始；判断；调整）
//	{
//		printf("hehe\n");
//	}
//
//
//
//	return 0;
//}
//int main()
//{
//	int i = 0;
//	int j = 0;
//	//在C语言中，for循环的参数部分可以使用逗号隔开多个语句，但是这些语句必须属于同一类型，
//	//比如都是赋值语句或者表达式语句。但是，以逗号隔开的多个语句只有最后一个语句的结果会
//	//作为条件表达式的值。因此，在for循环中，一般只使用分号将三个参数隔开。
//	//如for (i=0,j=1;i<3,j<5;i++,j++)
//	for (i=0;i < 3; i++)//还是用分号隔开
//	{
//		for (j=0; j < 3; j++)//省略i=0,j=0只打印三个hehe
//		{
//			printf("hehe\n");
//		}
//	}
//	return 0;
//}
//i=0, j=0，"hehe"    外循环三次，内循环三次
//i = 0, j = 1，"hehe"
//i = 0, j = 2，"hehe"
//i = 1, j = 0，"hehe"
//i = 1, j = 1，"hehe"
//i = 1, j = 2，"hehe"
//i = 2, j = 0，"hehe"
//i = 2, j = 1，"hehe"
//i = 2, j = 2，"hehe"


//int main()
//{
//	int x, y;
//	for (x = 0, y = 0; x < 2 && y < 5; ++x, y++)
//	{//它们中的任意一个达到循环条件（即x=2或者y=5）时，
//	//循环条件不再成立，循环体就会停止执行。
//		printf("hehe\n");
//	}
//
//	return 0;
//}

int main()
{//问：循环了几次？
	int i = 0;
	int k = 0;//       ↓↓↓//不建议这样写，写成k == 0，就是判断了，判断是否为0
	for (i = 0, k = 0; k = 0; i++, k++)
		k++;
	return 0;
}//答：0次。 判断部分是k=0，是赋值，把k赋值为0，即为假，
//非0为真，0为假。条件不成立，不循环...